/* 定义基础颜色变量 */
:root {
    --base-font-color: #393939;
    --link-color: #3B5999;
    --link-hover-color: #0056b3;
    --primary-color: #007BFF;
    --primary-hover-color: #0056b3;
    --secondary-color: #1899c9;
    --background-color: #fff;
    --primary-btn-color: #fff;
    --light-background-color: #f1f1f2;
    --border-color: #e0e0e0;
    --shadow-color: rgba(0, 0, 0, 0.1);
    --warning-color: red;
}

/* 粉系少女主题 */
:root.pink {
    --base-font-color: #FF69B4;
    --link-color: #FFB6C1;
    --link-hover-color: #FF1493;
    --primary-color: #FF8CBA;
    --primary-hover-color: #FF69B4;
    --secondary-color: #FFB6C1;
    --background-color: rgba(255, 240, 245, 0.8); /* 增加透明度 */
    --primary-btn-color: rgba(255, 240, 245, 0.8); /* 增加透明度 */
    --light-background-color: rgba(255, 245, 238, 0.8); /* 增加透明度 */
    --border-color: #FFB6C1;
    --shadow-color: rgba(255, 192, 203, 0.3);
    --warning-color: #FF0000;
}

/* 绿色清新主题 */
:root.green {
    --base-font-color: #2E8B57;
    --link-color: #3CB371;
    --link-hover-color: #008000;
    --primary-color: #66CDAA;
    --primary-hover-color: #5F9EA0;
    --secondary-color: #228B22;
    --background-color: rgba(240, 255, 240, 0.8); /* 增加透明度 */
    --primary-btn-color: rgba(240, 255, 240, 0.8); /* 增加透明度 */
    --light-background-color: rgba(224, 255, 255, 0.8); /* 增加透明度 */
    --border-color: #98FB98;
    --shadow-color: rgba(144, 238, 144, 0.3);
    --warning-color: #FF0000;
}

/* 复古主题 */
:root.vintage {
    --base-font-color: #7B68EE;
    --link-color: #9370DB;
    --link-hover-color: #8A2BE2;
    --primary-color: #D2B48C;
    --primary-hover-color: #BC8F8F;
    --secondary-color: #DEB887;
    --background-color: rgba(245, 245, 220, 0.8); /* 增加透明度 */
    --primary-btn-color: rgba(245, 245, 220, 0.8); /* 增加透明度 */
    --light-background-color: rgba(250, 235, 215, 0.8); /* 增加透明度 */
    --border-color: #D2B48C;
    --shadow-color: rgba(210, 180, 140, 0.3);
    --warning-color: #FF4500;
}

/* 海洋主题 */
:root.ocean {
    --base-font-color: #008B8B;
    --link-color: #00BFFF;
    --link-hover-color: #1E90FF;
    --primary-color: #4682B4;
    --primary-hover-color: #6495ED;
    --secondary-color: #87CEFA;
    --background-color: rgba(240, 255, 255, 0.8); /* 增加透明度 */
    --primary-btn-color: rgba(240, 255, 255, 0.8); /* 增加透明度 */
    --light-background-color: rgba(224, 255, 255, 0.8); /* 增加透明度 */
    --border-color: #7FFFD4;
    --shadow-color: rgba(70, 130, 180, 0.3);
    --warning-color: #FF6347;
}

/* 沙漠主题 */
:root.desert {
    --base-font-color: #8B4513;
    --link-color: #D2691E;
    --link-hover-color: #A0522D;
    --primary-color: #CD853F;
    --primary-hover-color: #DAA520;
    --secondary-color: #FFD700;
    --background-color: rgba(255, 248, 220, 0.8); /* 增加透明度 */
    --primary-btn-color: rgba(255, 248, 220, 0.8); /* 增加透明度 */
    --light-background-color: rgba(255, 228, 181, 0.8); /* 增加透明度 */
    --border-color: #D2B48C;
    --shadow-color: rgba(205, 133, 63, 0.3);
    --warning-color: #FF4500;
}

/* 卡通动漫主题 */
:root.cartoon {
    --base-font-color: #FFA500;
    --link-color: #FF4500;
    --link-hover-color: #FF6347;
    --primary-color: #FFD700;
    --primary-hover-color: #FFC107;
    --secondary-color: #FF69B4;
    --background-color: rgba(255, 255, 224, 0.8); /* 增加透明度 */
    --primary-btn-color: rgba(255, 255, 224, 0.8); /* 增加透明度 */
    --light-background-color: rgba(255, 250, 205, 0.8); /* 增加透明度 */
    --border-color: #FFD700;
    --shadow-color: rgba(255, 215, 0, 0.3);
    --warning-color: #FF0000;
}

/* 商务大气主题 */
:root.business {
    --base-font-color: #2F4F4F;
    --link-color: #4682B4;
    --link-hover-color: #00008B;
    --primary-color: #006400;
    --primary-hover-color: #008000;
    --secondary-color: #2E8B57;
    --background-color: rgba(245, 245, 245, 0.8); /* 增加透明度 */
    --primary-btn-color: rgba(245, 245, 245, 0.8); /* 增加透明度 */
    --light-background-color: rgba(224, 224, 224, 0.8); /* 增加透明度 */
    --border-color: #BDBDBD;
    --shadow-color: rgba(0, 0, 0, 0.2);
    --warning-color: #FF4500;
}

/* 科技极简主题 */
:root.tech {
    --base-font-color: #212121;
    --link-color: #00BCD4;
    --link-hover-color: #0097A7;
    --primary-color: #607D8B;
    --primary-hover-color: #546E7A;
    --secondary-color: #9E9E9E;
    --background-color: rgba(250, 250, 250, 0.8); /* 增加透明度 */
    --primary-btn-color: rgba(250, 250, 250, 0.8); /* 增加透明度 */
    --light-background-color: rgba(245, 245, 245, 0.8); /* 增加透明度 */
    --border-color: #EEEEEE;
    --shadow-color: rgba(0, 0, 0, 0.1);
    --warning-color: #FF5722;
}

/* 田园风格主题 */
:root.rural {
    --base-font-color: #8B4513;
    --link-color: #9ACD32;
    --link-hover-color: #6B8E23;
    --primary-color: #FFA07A;
    --primary-hover-color: #FF7F50;
    --secondary-color: #F0E68C;
    --background-color: rgba(253, 245, 230, 0.8); /* 增加透明度 */
    --primary-btn-color: rgba(107, 142, 35, 0.8); /* 增加透明度 */
    --light-background-color: rgba(255, 250, 205, 0.8); /* 增加透明度 */
    --border-color: #D2B48C;
    --shadow-color: rgba(210, 180, 140, 0.3);
    --warning-color: #FF0000;
}

/* 节日主题 */
:root.festival {
    --base-font-color: #FFD700; /* 修改为金色，与中国红更搭配 */
    --link-color: #FFD700; /* 修改为金色，与中国红更搭配 */
    --link-hover-color: #FFFF00; /* 修改为黄色，增强悬停效果 */
    --primary-color: #DC143C; /* 修改为成果红（猩红色） */
    --primary-hover-color: #FF4500; /* 修改为橙红色 */
    --secondary-color: #FFA500; /* 修改为橙色 */
    --background-color: rgba(220, 20, 60, 0.9); /* 修改为成果红（猩红色）并增加透明度 */
    --primary-btn-color: #FFD700; /* 修改为金色，与中国红更搭配 */
    --light-background-color: #FFD700; /* 修改为金色 */
    --border-color: #FFD700; /* 修改为金色，与中国红更搭配 */
    --shadow-color: rgba(255, 215, 0, 0.3); /* 修改为金色阴影 */
    --warning-color: #FF0000;
}

/* 星空宇宙主题 */
:root.space {
    --base-font-color: #87CEFA;
    --link-color: #00BFFF;
    --link-hover-color: #1E90FF;
    --primary-color: #4B0082;
    --primary-hover-color: #8A2BE2;
    --secondary-color: #9400D3;
    --background-color: rgba(0, 0, 0, 0.85); /* 修改为带0.95透明度的黑色 */
    --primary-btn-color: #000000;
    --light-background-color: #191970;
    --border-color: #87CEFA;
    --shadow-color: rgba(135, 206, 250, 0.3);
    --warning-color: #FF6347;
}

/* 渐变风格主题 */
:root.gradient {
    --base-font-color: #333333;
    --link-color: #666666;
    --link-hover-color: #999999;
    --primary-color: linear-gradient(45deg, #FF6B6B, #556270);
    --primary-hover-color: linear-gradient(45deg, #FF8E8E, #778899);
    --secondary-color: linear-gradient(45deg, #FFD166, #06D6A0);
    --background-color: linear-gradient(135deg, #F4F4F4, #E0E0E0);
    --primary-btn-color: linear-gradient(45deg, #FF6B6B, #556270);
    --light-background-color: linear-gradient(135deg, #FFFFFF, #F5F5F5);
    --border-color: #424242;
    --shadow-color: rgba(50, 50, 50, 0.8);
    --warning-color: #FF4500;
}

/* 简约白色风格主题 */
:root.minimal-white {
    --base-font-color: #333333;
    --link-color: #666666;
    --link-hover-color: #999999;
    --primary-color: #FFFFFF;
    --primary-hover-color: #F5F5F5;
    --secondary-color: #E0E0E0;
    --background-color: rgba(255, 255, 255, 0.8); /* 修改为带0.8透明度的白色 */
    --primary-btn-color: rgba(90, 89, 89, 0.8); /* 修改为带0.8透明度的白色 */
    --light-background-color: rgba(245, 245, 245, 0.8); /* 修改为带0.8透明度的背景色 */
    --border-color: #BDBDBD;
    --shadow-color: rgba(0, 0, 0, 0.1);
    --warning-color: #FF4500;
}

/* 新增主题：暗黑科技主题 */
:root.dark-tech {
    --base-font-color: #f0f0f0;
    --link-color: #00FFFF;
    --link-hover-color: #00FFCC;
    --primary-color: #1E1E1E;
    --primary-hover-color: #2A2A2A;
    --secondary-color: #333333;
    --background-color: rgba(18, 18, 18, 0.95); /* 修改为带0.8透明度的背景色 */
    --primary-btn-color: #f0f0f0;
    --light-background-color: rgba(33, 33, 33, 0.95); /* 修改为带0.8透明度的浅色背景色 */
    --border-color: #444444;
    --shadow-color: rgba(0, 255, 255, 0.2);
    --warning-color: #FF0000;
}

/* 新增主题：糖果梦幻主题 */
:root.candy-dream {
    --base-font-color: #FF33CC;
    --link-color: #FF66FF;
    --link-hover-color: #FF00FF;
    --primary-color: #FFCCFF;
    --primary-hover-color: #FF99FF;
    --secondary-color: #f799ff;
    --background-color: rgba(255, 240, 255, 0.8); /* 修改为带0.8透明度的背景色 */
    --primary-btn-color: #FF00FF;
    --light-background-color: rgba(255, 255, 204, 0.8); /* 修改为带0.8透明度的浅色背景色 */
    --border-color: #FF99FF;
    --shadow-color: rgba(255, 102, 255, 0.3);
    --warning-color: #FF0000;
}

/* 新增主题：森林神秘主题 */
:root.forest-mystery {
    --base-font-color: #006400;
    --link-color: #32CD32;
    --link-hover-color: #00FF00;
    --primary-color: #228B22;
    --primary-hover-color: #008000;
    --secondary-color: #556B2F;
    --background-color: rgba(240, 255, 240, 0.8); /* 修改为带0.8透明度的背景色 */
    --primary-btn-color: rgba(240, 255, 240, 0.8); /* 修改为带0.8透明度的按钮背景色 */
    --light-background-color: rgba(224, 255, 224, 0.8); /* 修改为带0.8透明度的浅色背景色 */
    --border-color: #98FB98;
    --shadow-color: rgba(0, 128, 0, 0.3);
    --warning-color: #FF4500;
}

/* 新增主题：金属工业主题 */
:root.metal-industry {
    --base-font-color: #65370f; /* 更深的铁锈色基础字体颜色 */
    --link-color: #854425; /* 更深的铁锈色链接颜色 */
    --link-hover-color: #743a10; /* 更深的铁锈色链接悬停颜色 */
    --primary-color: #696969; /* 金属灰色主色调 */
    --primary-hover-color: #555555; /* 加深的主色调悬停颜色 */
    --secondary-color: #808080; /* 金属灰色次色调 */
    --background-color: rgba(105, 105, 105, 0.8); /* 金属灰色背景，透明度0.8 */
    --primary-btn-color: #D3D3D3; /* 浅灰色按钮颜色，与金属色搭配 */
    --light-background-color: rgba(169, 169, 169, 0.2); /* 浅金属灰色背景 */
    --border-color: #854425; /* 金属灰色边框颜色 */
    --shadow-color: rgba(128, 128, 128, 0.4); /* 灰色阴影颜色，增强立体感 */
    --warning-color: #FF4500; /* 警告颜色 */
}

html {
    font-size: 62.5%; /* Set base font size to 10px */
}

ul, li, p, h1, h2, h3, h4, form, ol, table {
    list-style: none;
    margin: 0;
    padding: 0;
}

body {
    height: auto;
    min-height: 100%;
    text-align: center;
    font: 1.2rem/1.5 Arial, Helvetica; /* Use rem for font size */
    color: var(--base-font-color);
    margin: 0;
    padding: 0;
}

.background-blur {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/bg4.svg) no-repeat 0 0;
    background-attachment: fixed;
    background-size: 100% 100%;
    filter: blur(5px);
    z-index: -1; /* 置于内容之后 */
}

a {
    text-decoration: none;
    color: var(--link-color);
}

a:hover {
    text-decoration: underline;
    padding-bottom: 0.2rem; /* Use rem for padding */
    color: var(--link-hover-color);
}

.users .users-nickname {
    margin-top: 0.5rem; /* Use rem for margin */
    display: block;
    overflow: hidden;
    word-break: keep-all;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.users .users-nickname:hover {
    text-decoration: underline;
    padding-bottom: 0;
}

a img {
    border: 0;
    border-radius: 1rem; /* Use rem for border radius */
}

.clear, .clearall {
    clear: both;
}

.clearall {
    height: 0.1rem; /* Use rem for height */
}

.container {
    text-align: left;
    width: 100%; /* Use rem for width */
    margin: auto;
}

.header {
    height: 6rem;
    margin-top: 16px;
}

.logo {
    float: left;
    margin: 0.5rem 0 0 0.5rem; /* Use rem for margin */
}

.navigation {
    max-width: 1060px;
    margin: auto;
    padding: 0.8rem; /* Use rem for padding */
    font-size: 14px;
}

.navigation ul {
    background-color: var(--background-color);
    line-height: 35px;
    float: right;
    padding-left: 5px;
    padding-right: 5px;
}

.navigation li {
    display: inline;
    padding: 0 1rem; /* Use rem for padding */
}

.main {
    max-width: 1060px;
    margin: 0 auto;
    padding-top: 20px;
}

.main .box .massageText {
    float: left;
}

.main .box .massageText iframe {
    width: 130%; /* This value is not responsive, consider changing it */
}

.main .contents .top {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 20px;
    text-align: center;
}

.contents {
    float: left;
    width: 70rem; /* Use rem for width */
    min-height: 97rem; /* Use rem for min-height */
    background-color: var(--background-color);
    border-radius: 8px;
    box-shadow: 0 0px 10px var(--shadow-color);
    padding: 20px;
    padding-top: 5px;
}

.contents .post { 
    width: 534px;
    height: 100px;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 100px;
}

.contents .post .text {
    width: 640px;
    height: 100px;
    border: 1px solid var(--border-color);
    min-height: 100px;
    padding: 10px;
    border-radius: 4px;
}

.contents .post .postnow {
    width: 663px;
    margin-top: 10px;
}

.contents .post input[type="button"]  {
    width: 80px;
    background-color: var(--secondary-color);
    color: var(--primary-btn-color);
}
.contents .post .postnow span {
    float: right;
}

.contents h2,
.contents h3,
.contents table {
    margin: 5px 20px;
}

.contents h2 {
    font-size: 14px;
    height: 23px;
    border-bottom: 1px solid var(--border-color);
}

.contents h2 a {
    text-decoration: none;
    transition: color 0.3s ease;
    color: var(--link-color);
}

.contents h2 a:hover {
    color: var(--link-hover-color);
}

.contents h2 span {
    margin: 0 5px;
    color: var(--base-font-color);
}

.contents h3 {
    font-size: 12px;
    font-weight: normal;
}

.contents h3 span {
    padding-left: 40px;
    line-height: 25px;
}

.contents .entry {
    clear: both;
    margin: 15px 20px 20px 20px;
    font-size: 16px;
    border-bottom: 1px solid var(--border-color);
    padding: 20px 0;
}

.contents .entry .avatar {
    float: left;
    text-align: center;
    margin-right: 20px;
}

.contents .entry .avatar img {
    width: 50px;
    height: 50px;
}

.contents .entry .avatar .imgborder {
    width: 52px;
    height: 52px;
    background-color: var(--background-color);
}

.contents .entry .box {
    float: left;
    width: 550px;
    white-space: normal;
    word-break: break-all;
    word-wrap: break-word;
}

.contents .entry .box .detail {
    font-size: 12px;
    margin: 5px 0 20px 0;
}

.contents .entry .box .detail li {
    display: inline;
    padding-right: 20px;
}

.contents .entry .box .static {
    font-size: 12px;
    color: #B6B6B6;
    padding: 20px 0;
}

.contents .entry .box .static span {
    float: right;
}

.contents .entry .block_static {
    font-size: 12px;
    color: #B6B6B6;
    padding: 10px 5px 0 0;
    text-align: right;
}

.contents .entry .block_static a {
    font-size: 12px;
    color: #8FA5D3;
}

.contents .entry .box .block {
    margin: 15px 0;
    font-size: 12px;
}

.contents .entry .box .block .block_body {
    padding: 15px 15px;
    background-color: var(--light-background-color);
    border-radius: 5px;
}

.contents .entry .box .block .block_body span {
    word-break: keep-all;
}

.contents .entry .formhr {
    width: 387px;
    clear: both;
    border-top: 1px solid var(--border-color);
    height: 1px;
    margin: 5px 0;
}

.entry .massageImg .massageImgCommon {
    max-width: 75%; /* This value is not responsive, consider changing it */
    min-width: 5%;
    max-height: 360px;
}

.contents .fansbar {
    background-color: #FFFFEA;
    border: 1px solid #D0D0D0;
    margin: 15px 30px;
    padding: 15px;
}

/* 侧边栏样式 */
.sidebar {
    float: right;
    width: 260px;
    background-color: var(--background-color);
    border-radius: 8px;
    box-shadow: 0 0px 10px var(--shadow-color);
    padding: 20px;
    min-height: 600px;
}

.sidebar h2 {
    background-color: var(--secondary-color);
    font-size: 14px;
    line-height: 30px;
    font-weight: normal;
    padding: 0 10px;
    margin-top: 15px;
}

.sidebar h2 a {
    color: var(--primary-btn-color);
}

.sidebar .box {
    margin: 0 0 20px 0;
}

.sidebar h3 {
    font-size: 14px;
    line-height: 30px;
    font-weight: normal;
    padding: 0 10px;
    background: url(../images/rightnavbg.gif) 0 -30px no-repeat;
}

.sidebar h3 span {
    float: right;
    font-size: 12px;
}

.sidebar p,
.sidebar .info,
.sidebar .counter,
.sidebar .users,
.sidebar .more,
.sidebar ul,
.sidebar ol {
    margin: 15px 10px;
}

.sidebar ul li {
    background: url(../images/dot.gif) 3px 8px no-repeat;
    padding-left: 15px;
}

.sidebar ol li {
    padding: 3px 0;
    margin: 0px;
}

.sidebar .info {
    margin: 15px;
}

.sidebar .info li,
.sidebar .users li {
    background: none;
    padding: 0px;
}

/* 屏幕小于1000px时的样式 */
@media screen and (max-width: 1080px) {
    .sidebar {
        display: none;
    }
    .contents {
        float: unset;
        margin: auto;
    }
    .navigation {
        max-width: 74rem;
        width: unset;
        float: unset;
    }
}

.sidebar .info .avatar {
    float: left;
    width: 52px;
}

.sidebar .info .avatar img {
    width: 48px;
    height: 48px;
}

.sidebar .info .detail {
    float: right;
    width: 175px;
}

.sidebar .info .detail p {
    margin: 3px 10px;
}

.sidebar .counter {
    /* background: url(../images/rightnavbg.gif) 0 -90px no-repeat; */
    height: 50px;
}

.sidebar .counter .counterbox {
    float: left;
    width: 80px;
    text-align: center;
    line-height: 25px;
}

.sidebar .users li {
    float: left;
    width: 80px;
    text-align: center;
    padding: 10px 0;
}

.sidebar .users li img {
    width: 48px;
    height: 48px;
}

.sidebar .users li span a {
    color: #7892CB;
}

.sidebar .more {
    text-align: right;
}

.sidebar .input {
    width: 160px;
}

/* 底部样式 */
.footer {
    margin: 20px 0 10px 0;
    font-size: 10px;
    height: 30px;
    text-align: center;
    padding: 20px;
    color: #777;
}

.footer p {
    font-size: 12px;
}

.footer .poweredby {
    float: left;
}

.footer .copyright {
    float: right;
    text-align: right;
}

/* 表格样式 */
.contents table {
    width: 95%;
}

.contents .formsetting {
    width: 530px;
    height: 530px;
}

th {
    font: bold 12px;
    color: #4f6b72;
    border-right: 1px solid #C1DAD7;
    border-bottom: 1px solid #C1DAD7;
    border-top: 1px solid #C1DAD7;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: left;
    padding: 6px 6px 6px 12px;
    background: #CAE8EA no-repeat;
}

th.nobg {
    border-top: 0;
    border-left: 0;
    border-right: 1px solid #C1DAD7;
    background: none;
}

td {
    border-right: 1px solid #C1DAD7;
    border-bottom: 1px solid #C1DAD7;
    background: #fff;
    font-size: 12px;
    padding: 6px 6px 6px 12px;
    color: #4f6b72;
}

td.center,
th.center {
    text-align: center;
}

.center {
    text-align: center;
}

.full {
    background-color: var(--background-color);
    min-height: 400px;
    height: auto !important;
    height: 400px;
}

.msg {
    margin: 50px 100px;
    background-color: #D5F3F4;
    padding: 10px;
    border: 1px dotted #C1DAD7;
    text-align: left;
}

.msg h4 {
    font-size: 14px;
    font-weight: bold;
}

.moban {
    width: 180px;
    height: 400px;
    float: left;
    text-align: center;
}

/* 合并重复的.formhr样式 */
.formhr {
    border-top: 1px solid var(--border-color);
    margin: 20px 0;
}

.formsubmit {
    text-align: center;
}

/* 合并重复的.formsubmit input样式 */
.formsubmit input,.formsubmit button {
    padding: 10px 20px;
    background-color: var(--secondary-color);
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    box-shadow: 0 2px 4px var(--shadow-color);
    transition: background-color 0.3s ease;
}

.formsubmit input:hover {
    background-color: var(--primary-hover-color);
    box-shadow: 0 4px 8px var(--shadow-color);
}

/* 帖子按钮样式 */
.button {
    background-color: var(--primary-color);
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 10px 20px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.button:hover {
    background-color: var(--primary-hover-color);
}

/* 加载更多样式 */
.showMore {
    text-align: center;
    padding: 20px;
}

.loading {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid #999;
    border-bottom-color: transparent;
    border-radius: 50%;
    animation: loading 0.75s linear infinite;
    margin-right: 10px;
    vertical-align: middle;
}

@keyframes loading {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

pre code {
    background: #2d2d2d;
    color: #e0e0e0;
    border-radius: 5px;
    display: block;
    padding: 15px;
    overflow-x: auto;
    font-family: 'Courier New', Courier, monospace;
    box-shadow: 0 2px 4px var(--shadow-color);
    clear: both;
}

i.warning {
    color: var(--warning-color);
}

.postad i {
    font-weight: bold;
    padding-right: 10px;
}

/* 分页样式 */
.pagination {
    padding: 15px;
    margin: 15px;
    display: flex;
    justify-content: center;
}

.pagination li {
    float: left;
    padding: 10px 15px;
    margin: 5px;
    border: 1px solid #ccc;
    color: var(--secondary-color);
    text-decoration: none;
    font-size: 16px;
    border-radius: 5px;
    transition: all 0.3s ease;
    /* 添加鼠标指针样式，表明可点击 */
    cursor: pointer;
}

.pagination li:hover {
    background-color: var(--secondary-color);
    color: white;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.pagination .active {
    background-color: var(--secondary-color);
    color: white;
    font-weight: bold;
    border: 1px solid var(--secondary-color);
}

.pagination .disabled {
    color: #aaa;
    border: 1px solid #ddd;
    pointer-events: none;
}

#codewidth,
#codeheight {
    width: 35px;
    text-align: center;
    margin-right: 5px;
}

.framecss {
    text-align: left;
    width: 200px;
}

.frametop {
    padding: 15px;
}

.frametop .logo {
    float: left;
    margin: 0;
    height: 50px;
}

.frametop .detail {
    float: left;
    padding-left: 10px;
}

.framebody {
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    overflow: hidden;
}

.framebody .box {
    padding: 5px 15px;
    border: 1px dotted #CCC;
    margin: 5px 0;
    background: #FFF;
    white-space: normal;
    word-break: break-all;
    word-wrap: break-word;
}

.framebody .static {
    text-align: right;
}

.framebottom {
    height: 35px;
    background-color: #EEE;
    line-height: 35px;
    text-align: center;
}

.framebottom span {
    float: right;
    padding-right: 15px;
}

.sendMsg {
    text-align: center;
    display: none;
}

.dplayer {
    border-radius: 8px;
    width: 360px;
}

.info .detail p:nth-child(3) {
    width: 55px;
    height: 17px;
    text-align: center;
    font-size: 1rem;
    background: var(--secondary-color);
    border-radius: 0.4rem;
    color: #fff;
}

.newReminder li span {
    color: var(--warning-color);
}

.formitem {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.formitem span {
    width: 100px;
    font-weight: bold;
}

.formitem input,
.formitem select,
.formitem textarea {
    padding: 10px; /* 增加内边距 */
    border: 1px solid var(--border-color);
    border-radius: 5px; /* 增加圆角 */
    box-shadow: inset 0 1px 2px var(--shadow-color); 
    transition: border-color 0.3s ease; /* 增加过渡效果 */
    flex: 1;
    color: var(--base-font-color);
    background-color: rgba(var(--primary-color), 0.5);
}

.formitem input:focus,
.formitem select:focus,
.formitem textarea:focus {
    border-color: var(--primary-color); 
    outline: none; /* 去除默认聚焦边框 */
    box-shadow: 0 0 5px rgba(var(--primary-color), 0.5); 
}

.formitem input[type="radio"] {
    flex: 0.1;
    margin-right: 5px;
    position: relative;
    top: 2px;
    transition: border-color 0.3s ease; /* 增加过渡效果 */
    border: 1px solid var(--border-color);
}

.formitem input[type="radio"]:checked {
    border-color: var(--primary-color);
}

.formitem input[type="radio"]:checked::before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background-color: var(--primary-color);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.formitem u {
    margin-left: 5px;
    color: #999;
}

h2 a {
    text-decoration: none;
    transition: color 0.3s ease;
    color: var(--link-color);
}

h2 a:hover {
    color: var(--link-hover-color);
}

h2 span {
    margin: 0 5px;
    color: var(--base-font-color);
}

  /* 原有样式 */
  .search-container {
    /* background-color: #f9f9f9; */
    border: 1px solid #ddd;
    border-radius: 12px;
    padding: 30px;
    margin: 20px auto;
    max-width: 700px;
    /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); */
}

.search-formitem {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    gap: 15px;
    /* 允许换行，防止内容溢出 */
    flex-wrap: wrap;
}

.search-formitem label {
    font-weight: 600;
    color: #333;
    min-width: 80px;
    text-align: right;
}

.search-formitem input {
    padding: 12px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    flex: 1;
    font-size: 14px;
    color: var(--base-font-color);
    background-color: rgba(var(--primary-color), 0.5);
}

.search-formitem input:focus {
    border-color: #2196F3;
    outline: none;
    box-shadow: 0 0 0 3px rgba(33, 150, 243, 0.2);
}

.search-formitem button {
    padding: 12px 25px;
    background-color: var(--secondary-color);;
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    margin-left: 15px;
    font-size: 14px;
    font-weight: 600;
}

.search-formitem button:hover {
    background-color: var(--secondary-color);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transform: translateY(-1px);
}